{% extends "layout.html" %}

{% block main %}
<div class="d-flex mt-3">
    <span>当前位置：</span>
    <nav aria-label="breadcrumb">
        <ol class="breadcrumb">
            <li class="breadcrumb-item"><a href="{{base_url}}/">首页</a></li>
            <li class="breadcrumb-item active" aria-current="page">发行版</li>
        </ol>
    </nav>
</div>
<div class="m-2">
    <section class="mb-5">
        <h2 class="my-4">2.2.0</h2>
        <h5 class="mb-3">更新内容</h5>
        <h6 class="my-2">功能</h6>
        <ul class="list-unstyled">
            <li>[新增] 增加软件下载视图模板。</li>
            <li>[新增] 增加源码下载视图模板。</li>
        </ul>
        <h6 class="my-2">架构</h6>
        <ul class="list-unstyled">
            <li>[增加] axios 1.7.7。</li>
            <li>[升级] vue 从 3.3.4 升级到 3.5.12。</li>
            <li>[升级] element-plus 从 2.3.0 升级到 2.8.1。</li>
            <li>[升级] bootstrap 从 5.3.2 升级到 5.3.3。</li>
            <li>[升级] layui-vue 从 1.4.12 升级到 2.19.0。</li>
            <li>[升级] highlightjs 从 11.7.0 升级到 11.10.0。</li>
        </ul>
    </section>
    <section class="mb-5">
        <h2 class="my-4">2.1.0</h2>
        <h5 class="mb-3">更新内容</h5>
        <h6 class="my-2">架构</h6>
        <ul class="list-unstyled">
            <li>[重构] 重构框架，新增 content 目录用于包含 markdown、public、dist 子目录。内容文件统一放在 <code>content</code> 目录。</li>
        </ul>
    </section>
    <section class="mb-5">
        <h2 class="my-4">2.0.0</h2>
        <h5 class="mb-3">更新内容</h5>
        <h6 class="my-2">功能</h6>
        <ul class="list-unstyled">
            <li>[新增] 侧边栏增加标签功能。</li>
            <li>[新增] 文章列表增加标签功能。</li>
            <li>[新增] 文章详情页增加标签功能。</li>
            <li>[优化] 文章列表分页由 JS 动态分页改为静态页面分页。</li>
        </ul>
        <h6 class="my-2">架构</h6>
        <ul class="list-unstyled">
            <li>[重构] 重构框架，所有代码文件统一放在 <code>app</code> 目录。</li>
            <li>[重构] 使用 sqlite 存储临时数据，增加插件 sequelize、sqlite3。</li>
            <li>[重构] 重写 Model 类和 Controller 类。</li>
            <li>[新增] 增加 app/service 服务层。</li>
            <li>[新增] 增加插件 sqlite3: 提供操作 sqlite 数据库的方法。</li>
            <li>[新增] 增加插件 sequelize: 提供操作 sqlite 数据库的 ORM 框架，提供对 sqlite3 插件的 async/await 异步方法。</li>
        </ul>
    </section>
    <section class="mb-5">
        <h2 class="my-4">1.1.0</h2>
        <h5 class="mb-3">更新内容</h5>
        <h6 class="my-2">功能</h6>
        <ul class="list-unstyled">
            <li>[新增] 增加菜单栏。</li>
            <li>[新增] 菜单栏增加时钟功能。</li>
        </ul>
        <h6 class="my-2">架构</h6>
        <ul class="list-unstyled">
            <li>[新增] 增加 config 目录。</li>
            <li>[新增] 增加 config/category.js 文件。</li>
            <li>[删除] 删除 db 目录和 db/cateogries.json 文件。</li>
            <li>[重命名] site 目录重命名为 output 目录。</li>
            <li>[升级] express 从 1.0.0 升级到 1.1.0。</li>
            <li>[升级] nunjucks 从 1.0.0 升级到 1.1.0。</li>
            <li>[升级] chokidar 从 1.0.0 升级到 1.1.0。</li>
            <li>[升级] showdown 从 1.0.0 升级到 1.1.0。</li>
            <li>[升级] yaml 从 1.0.0 升级到 1.1.0</li>
            <li>[升级] http-server 从 1.0.0 升级到 1.1.0</li>
        </ul>
    </section>
    <section>
        <h2 class="my-4">1.0.0</h2>
        这是基于 Node 全栈技术和 Markdown 内容文件的博客系统，使用了以下 Node 插件：
        <ul>
            <li>express: 用于即时动态预览 Markdown 全站效果。</li>
            <li>nunjucks: 模板引擎，搭配 express 插件使用。</li>
            <li>chokidar: 监听文件变化，搭配 nunjucks 插件使用。</li>
            <li>showdown: 解析 markdown 文件到 html 格式。</li>
            <li>yaml: 解析 markdown 内容头部的 yaml 格式的元信息。</li>
            <li>http-server: 静态服务器，用于预览静态全站效果。</li>
        </ul>
    </section>
    <section>
        <h5>与 VuePress、Hugo 等产品对比</h5>
        <p>
            VuePress、Hugo 已经很流行了，为什么要自己重复造轮子开发这个项目？原因是：它们很不灵活。<br />
            VuePress 偏向于文档系统，不适合搭建博客。Hugo 定制能力较差，修改模板门槛非常高。<br />
            自己是个熟练掌握 Node、PHP、Java、MySQL
            的全栈开发工程师，对软件架构也是了如指掌，于是决定秉着虚心学习的精神，自己决定从零开发一个博客系统。这个博客系统，既要填补市面产品的不足，而且要简单易用。所以这个博客系统就诞生了。
        </p>
        <h6>特性</h6>
        <ul>
            <li>（填补不足）修改模板技术门槛低：模板文件基于 Html5+CSS+JavaScript，入手门槛极低，基于 CDN 模式，不需要使用前端编译技术。</li>
            <li>（填补不足）修改模板超简单：支持夜间主题（完善中），修改模板只需要修改 HTML、CSS、Js 文件，简单方便。</li>
            <li>（填补不足）修改模板超容易：默认模板基于 BootStrap V5 组件库，修改样式很容易。</li>
            <li>（填补不足）增减页面很简单：可以随意增减页面，可以随意修改菜单，可以隐藏草稿文件。</li>
            <li>（简单易用）基于 Node 全栈技术，一个 <code>npm install</code> 命令搞定所有安装。</li>
            <li>（简单易用）目录结构简单清晰，核心框架使用 MVC 分层架构，markdown 文件库和视图模板文件库结构清晰，通俗易懂。</li>
        </ul>
        <p>
            更多特性请阅读 <a href="https://gitee.com/sochishun/blog" target="_blank">README.md</a> 文件。<br />
            后话：这些市面的产品，是值得敬仰的开源项目，对开源行业的发展做出了卓越的贡献。
        </p>
    </section>
</div>
{% endblock %}